package cap4;

class TempMinMaxEstacion2 {
	//Atributo de instancia
	  private float [] min;
	  private float [] max;
	//constructor
	public TempMinMaxEstacion2 (int dias){
	//Cada elemento del arreglo representa un día del período
	  min = new float [dias];
	  max = new float [dias];}
	//Comandos y Consultas triviales
	// Requiere que la clase Cliente haya controlado que max > min
	public void establecerTempMin (int dia, float t){
	  min[dia-1] = t;}
	public void establecerTempMax (int dia,float t){
	  max [dia-1] = t;}
	public float obtenerTempMin (int dia){
	  return min[dia-1];}
	public float obtenerTempMax (int dia){
		  return max[dia-1];}
		// Consultas
		public int cantDias(){
		  return min.length;}
		public int cantHeladas(){
		//Calcula la cantidad de días con temperatura mínima menor a 0
		  int cant=0;   
		  for (int dia=0;dia<cantDias();dia++)
		    if (min[dia]<0) cant++;
		  return cant;}
		public float mayorPromedio(){
		/*Computa el mayor promedio entre la maxima y la minima
		Requiere que el periodo tenga al menos 1 día*/
		  float mayor = (min[0]+max[0])/2;
		  float m;
		  for (int dia=1;dia<cantDias();dia++){
		    m = (min[dia]+max[dia])/2;
		    if (m > mayor) 
		      mayor = m;}
		  return mayor;}
		}